import type { IdDTO, SysBaseVO } from "../type/baseType";

/**
 * 部门搜索筛选
 */
export interface SysDeptFiltDTO {
    name?: string
}

/**
 * 部门编辑类型
 */
export interface SysDeptDTO extends IdDTO {
    name: string
    parentId?: string
    sort: number
}

/**
 * 部门类型
 */
export interface SysDeptVO extends SysBaseVO {
    name: string
    parentId?: string
    sort: number
    children?: SysDeptVO[]
}

/**
 * 部门VO转部门DTO
 * @param sysDeptVO 
 * @returns 
 */
export const sysDeptVOToDTO = (sysDeptVO: SysDeptVO): SysDeptDTO => {
    return {
        id: sysDeptVO.id,
        name: sysDeptVO.name,
        parentId: sysDeptVO.parentId,
        sort: sysDeptVO.sort
    }
}